package com.baiwang.web.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 红字确认单实体类
 *
 * @author zhanliuzhu
 * @date 2024/4/15
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Redinvoice {

    /**
     * 机构税号
     */
    private String taxNo;
    /**
     * 红字确认单流水号,调用方传递
     */
    private String redConfirmSerialNo;
    /**
     * 录入方身份 01:销方,02:购方,03:二手车市场/拍卖企业
     */
    private String entryIdentity;
    /**
     * 销售方统一社会信用代码/纳税人识别号/身份证件号码
     */
    private String sellerTaxNo;
    /**
     * 销售方名称
     */
    private String sellerTaxName;
    /**
     * 购买方名称
     */
    private String buyerTaxName;
    /**
     * 是否纸质发票标志 Y：纸质发票 N：电子发票
     */
    private String originInvoiceIsPaper;
    /**
     * 蓝字发票全电发票号码，【发票来源】为2时必填
     */
    private String originalInvoiceNo;
    /**
     * 蓝字发票开票日期 yyyy-MM-dd HH:mm:ss
     */
    private String originInvoiceDate;
    /**
     * 蓝字发票合计金额
     */
    private String originInvoiceTotalPrice;
    /**
     * 蓝字发票合计税额
     */
    private String originInvoiceTotalTax;
    /**
     * 蓝字发票票种代码 01:增值税专用发票 02:普通发票 03:机动车统一销售发票 04:二手车统一销售发票
     */
    private String originInvoiceType;
    /**
     * 红字冲销金额
     */
    private String invoiceTotalPrice;
    /**
     * 红字冲销税额
     */
    private String invoiceTotalTax;
    /**
     * 红字发票冲红原因代码 01:开票有误 02:销货退回 03:服务中止 04:销售折让。
     * * 二手车销售统一发票仅可使用01、02
     */
    private String redInvoiceLabel;
    /**
     * 发票来源：全电平台红冲必须要传递的字段 1:增值税发票管理系统：表示此发票是通过原税控系统开具的增值税发票，
     * * 红冲此类发票时，税控设备需注销后才可以申请全电的红字确认单；
     * * 2:电子发票服务平台：表示此发票是通过电子发票服务平台开具的全电发票（包括全电纸质发票），红冲此类发票时需要传递蓝票属性为此；
     */
    private String invoiceSource;
    /**
     *明细信息
     */



}
